package check1_6;

import java.util.Scanner;

/**
 * 任务三：
 * 某国的个人所得税草案规定，个税的起征点为3000元，分成7级，税率情况见下表，从键盘上输入月工资，计算应交纳的个人所得税。
 *表1.6.1 税率情况表
 * 级数	全月应纳税所得额	税率 (%)
 * 1	不超过1500元的（即3000-4500之间）	5
 * 2	超过1500元至4500元的部分	10
 * 3	超过4500元至9000元的部分	20
 * 4	超过9000元至35000元的部分	25
 * 5	超过35000元至55000元的部分	30
 * 6	超过55000元至80000元的部分	35
 * 7	超过80000元的部分	45
 * 注意：超出部分按所在税的级数计算，如：一个人的月收入为6000，应交个人所得税为：1500*0.05 +((6000-3000）-1500)*0.1=225
 * 请在键盘上输入一个人的月收入，编程实现计算该公民所要交的税。
 * 例如：输入“6000”，则输出“你要交的税为：225”。
 *
 */
public class Task3 {
    public static void main(String[] args) {
        System.out.println("输入你的收入：");
        Scanner input = new Scanner(System.in);
        double money = input.nextFloat();
        double tax = 0;

        if(money <= 3000 ){
            tax = 0;
        }else if(money > 3000 && money <= 4500){
            tax = (4500-money)*0.05;
        }else if(money > 4500 && money <= 7500){
            tax = 1500*0.05+(money-4500)*0.1;
        }else if(money > 7500 && money <= 12000){
            tax = 1500*0.05+3000*0.1+(money-7500)*0.2;
        }else if(money > 12000 && money <= 38000){
            tax = 1500*0.05+3000*0.1+4500*0.2+(money-12000)*0.25;
        }else if(money > 38000 && money <= 58000){
            tax = 1500*0.05+3000*0.1+4500*0.2+26000*0.25+(money-38000)*0.3;
        }else if(money > 58000 && money <= 83000){
            tax = 1500*0.05+3000*0.1+4500*0.2+26000*0.25+20000*0.3+(money-38000)*0.35;
        }else if(money > 83000){
            tax = 1500*0.05+3000*0.1+4500*0.2+26000*0.25+20000*0.3+25000*0.35+(money-83000)*0.4;
        }
        System.out.println("你要交的税为："+tax);
    }
}
